300
How do I change the cell's background color

OBJECT grid,items;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "C1");
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "C2");
items = _ObjectGetProperty( grid , "Items");
	h = _ObjectCallMethod( items , "AddItem", "Cell 1");
	_ObjectCallMethod(grid, "TemplatePut", "Dim iteObj,h")
	_ObjectCallMethod(grid, "TemplatePut", items)
	_ObjectCallMethod(grid, "TemplatePut", h)
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.CellValue(h,1) = `Cell 2`");
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.CellBackColor(h,1) = 255");

299
How do I change the caption or value for a particular cell

OBJECT grid,items;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "C1");
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "C2");
items = _ObjectGetProperty( grid , "Items");
	_ObjectCallMethod(grid, "TemplatePut", "Dim iteObj")
	_ObjectCallMethod(grid, "TemplatePut", items)
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.CellValue(AddItem(`Cell 1`),1) = `Cell 2`");

298
How do I get the handle of the cell

OBJECT grid,items;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Default");
items = _ObjectGetProperty( grid , "Items");
	h = _ObjectCallMethod( items , "AddItem", "Root 1");
	_ObjectCallMethod( items , "InsertItem", h,"","Child 1");
	_ObjectCallMethod( items , "InsertItem", h,"","Child 2");
	_ObjectCallMethod(grid, "TemplatePut", "Dim iteObj,h")
	_ObjectCallMethod(grid, "TemplatePut", items)
	_ObjectCallMethod(grid, "TemplatePut", h)
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.ExpandItem(h) = True");
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.CellBold(,ItemCell(h,0)) = True");

297
How do I retrieve the focused item

OBJECT grid,items;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Default");
items = _ObjectGetProperty( grid , "Items");
	h = _ObjectCallMethod( items , "AddItem", "Root 1");
	_ObjectCallMethod( items , "InsertItem", h,"","Child 1");
	_ObjectCallMethod( items , "InsertItem", h,"","Child 2");
	_ObjectCallMethod(grid, "TemplatePut", "Dim iteObj,h")
	_ObjectCallMethod(grid, "TemplatePut", items)
	_ObjectCallMethod(grid, "TemplatePut", h)
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.ExpandItem(h) = True");
	_ObjectCallMethod(grid, "TemplatePut", "Dim iteObj")
	_ObjectCallMethod(grid, "TemplatePut", items)
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.ItemBold(FocusItem) = True");

296
How do I get the number or count of child items

OBJECT grid,items;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Default");
items = _ObjectGetProperty( grid , "Items");
	h = _ObjectCallMethod( items , "AddItem", "Root 1");
	_ObjectCallMethod( items , "InsertItem", h,"","Child 1");
	_ObjectCallMethod( items , "InsertItem", h,"","Child 2");
	_ObjectCallMethod(grid, "TemplatePut", "Dim iteObj,h")
	_ObjectCallMethod(grid, "TemplatePut", items)
	_ObjectCallMethod(grid, "TemplatePut", h)
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.ExpandItem(h) = True");
	_ObjectCallMethod( items , "AddItem", _ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.ChildCount(h)"));

295
How do I enumerate the visible items

OBJECT grid,items;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Default");
items = _ObjectGetProperty( grid , "Items");
	h = _ObjectCallMethod( items , "AddItem", "Root 1");
	_ObjectCallMethod( items , "InsertItem", h,"","Child 1");
	_ObjectCallMethod( items , "InsertItem", h,"","Child 2");
	_ObjectCallMethod(grid, "TemplatePut", "Dim iteObj,h")
	_ObjectCallMethod(grid, "TemplatePut", items)
	_ObjectCallMethod(grid, "TemplatePut", h)
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.ExpandItem(h) = True");
	h = _ObjectCallMethod( items , "AddItem", "Root 2");
	_ObjectCallMethod(grid, "TemplatePut", "Dim iteObj")
	_ObjectCallMethod(grid, "TemplatePut", items)
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.ItemBold(FirstVisibleItem) = True");
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.ItemBold(NextVisibleItem(FirstVisibleItem)) = True");

294
How do I enumerate the siblings items

OBJECT grid,items;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Default");
items = _ObjectGetProperty( grid , "Items");
	h = _ObjectCallMethod( items , "AddItem", "Root 1");
	_ObjectCallMethod( items , "InsertItem", h,"","Child 1");
	_ObjectCallMethod( items , "InsertItem", h,"","Child 2");
	_ObjectCallMethod(grid, "TemplatePut", "Dim iteObj,h")
	_ObjectCallMethod(grid, "TemplatePut", items)
	_ObjectCallMethod(grid, "TemplatePut", h)
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.ExpandItem(h) = True");
	h = _ObjectCallMethod( items , "AddItem", "Root 2");
	_ObjectCallMethod(grid, "TemplatePut", "Dim iteObj")
	_ObjectCallMethod(grid, "TemplatePut", items)
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.ItemBold(NextSiblingItem(FirstVisibleItem)) = True");
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.ItemBold(PrevSiblingItem(NextSiblingItem(FirstVisibleItem))) = True");

293
How do I get the parent item

OBJECT grid,items;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Default");
items = _ObjectGetProperty( grid , "Items");
	h = _ObjectCallMethod( items , "AddItem", "Root 1");
	_ObjectCallMethod( items , "InsertItem", h,"","Child 1");
	_ObjectCallMethod( items , "InsertItem", h,"","Child 2");
	_ObjectCallMethod(grid, "TemplatePut", "Dim iteObj,h")
	_ObjectCallMethod(grid, "TemplatePut", items)
	_ObjectCallMethod(grid, "TemplatePut", h)
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.ExpandItem(h) = True");
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.ItemBold(ItemParent(ItemChild(h))) = True");

292
How do I get the first child item

OBJECT grid,items;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Default");
items = _ObjectGetProperty( grid , "Items");
	h = _ObjectCallMethod( items , "AddItem", "Root 1");
	_ObjectCallMethod( items , "InsertItem", h,"","Child 1");
	_ObjectCallMethod( items , "InsertItem", h,"","Child 2");
	_ObjectCallMethod(grid, "TemplatePut", "Dim iteObj,h")
	_ObjectCallMethod(grid, "TemplatePut", items)
	_ObjectCallMethod(grid, "TemplatePut", h)
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.ExpandItem(h) = True");
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.ItemBold(ItemChild(h)) = True");

291
How do I enumerate the root items

OBJECT grid,items;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Default");
items = _ObjectGetProperty( grid , "Items");
	h = _ObjectCallMethod( items , "AddItem", "Root 1");
	_ObjectCallMethod( items , "InsertItem", h,"","Child 1");
	_ObjectCallMethod( items , "InsertItem", h,"","Child 2");
	_ObjectCallMethod(grid, "TemplatePut", "Dim iteObj,h")
	_ObjectCallMethod(grid, "TemplatePut", items)
	_ObjectCallMethod(grid, "TemplatePut", h)
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.ExpandItem(h) = True");
	h = _ObjectCallMethod( items , "AddItem", "Root 2");
	_ObjectCallMethod( items , "InsertItem", h,"","Child 1");
	_ObjectCallMethod( items , "InsertItem", h,"","Child 2");
	_ObjectCallMethod(grid, "TemplatePut", "Dim iteObj")
	_ObjectCallMethod(grid, "TemplatePut", items)
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.ItemBold(RootItem(0)) = True");
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.ItemUnderline(RootItem(1)) = True");

290
I have a hierarchy, how can I count the number of root items

OBJECT grid,items;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Default");
items = _ObjectGetProperty( grid , "Items");
	h = _ObjectCallMethod( items , "AddItem", "Root 1");
	_ObjectCallMethod( items , "InsertItem", h,"","Child 1");
	_ObjectCallMethod( items , "InsertItem", h,"","Child 2");
	_ObjectCallMethod(grid, "TemplatePut", "Dim iteObj,h")
	_ObjectCallMethod(grid, "TemplatePut", items)
	_ObjectCallMethod(grid, "TemplatePut", h)
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.ExpandItem(h) = True");
	h = _ObjectCallMethod( items , "AddItem", "Root 2");
	_ObjectCallMethod( items , "InsertItem", h,"","Child 1");
	_ObjectCallMethod( items , "InsertItem", h,"","Child 2");
	_ObjectCallMethod( items , "AddItem", _ObjectGetProperty( items , "RootCount"));

289
How can I make an item unselectable, or not selectable

OBJECT grid,items;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Column");
items = _ObjectGetProperty( grid , "Items");
	h = _ObjectCallMethod( items , "AddItem", "unselectable - you can't get selected");
	_ObjectCallMethod(grid, "TemplatePut", "Dim iteObj,h")
	_ObjectCallMethod(grid, "TemplatePut", items)
	_ObjectCallMethod(grid, "TemplatePut", h)
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.SelectableItem(h) = False");
	_ObjectCallMethod( items , "AddItem", "selectable");

288
How can I hide or show an item

OBJECT grid,items;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Column");
items = _ObjectGetProperty( grid , "Items");
	h = _ObjectCallMethod( items , "AddItem", "hidden");
	_ObjectCallMethod(grid, "TemplatePut", "Dim iteObj,h")
	_ObjectCallMethod(grid, "TemplatePut", items)
	_ObjectCallMethod(grid, "TemplatePut", h)
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.ItemHeight(h) = 0");
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.SelectableItem(h) = False");
	_ObjectCallMethod( items , "AddItem", "visible");

287
How can I change the height for all items
OBJECT grid;

grid =  ObjectByName("AN1") ;
_ObjectSetProperty( grid , "DefaultItemHeight", 32);
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Column");
_ObjectCallMethod( _ObjectGetProperty( grid , "Items") , "AddItem", "One");
_ObjectCallMethod( _ObjectGetProperty( grid , "Items") , "AddItem", "Two");

286
How do I change the height of an item
OBJECT grid,items;

grid =  ObjectByName("AN1") ;
_ObjectSetProperty( grid , "ScrollBySingleLine", -1);
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Default");
items = _ObjectGetProperty( grid , "Items");
	_ObjectCallMethod(grid, "TemplatePut", "Dim iteObj")
	_ObjectCallMethod(grid, "TemplatePut", items)
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.ItemHeight(AddItem(`height`)) = 128");
_ObjectCallMethod( _ObjectGetProperty( grid , "Items") , "AddItem", "enabled");

285
How do I disable or enable an item

OBJECT grid,items;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Default");
items = _ObjectGetProperty( grid , "Items");
	_ObjectCallMethod(grid, "TemplatePut", "Dim iteObj")
	_ObjectCallMethod(grid, "TemplatePut", items)
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.EnableItem(AddItem(`disabled`)) = False");
_ObjectCallMethod( _ObjectGetProperty( grid , "Items") , "AddItem", "enabled");

284
How do I display as strikeout a cell

OBJECT grid,items;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Default");
items = _ObjectGetProperty( grid , "Items");
	_ObjectCallMethod(grid, "TemplatePut", "Dim iteObj")
	_ObjectCallMethod(grid, "TemplatePut", items)
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.CellStrikeOut(AddItem(`strikeout`),0) = True");

283
How do I display as strikeout a cell or an item

OBJECT grid,items;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Default");
items = _ObjectGetProperty( grid , "Items");
	_ObjectCallMethod(grid, "TemplatePut", "Dim iteObj")
	_ObjectCallMethod(grid, "TemplatePut", items)
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.CellValueFormat(AddItem(`gets <s>strikeout</s> only a portion of text`),0) = 1");

282
How do I display as strikeout an item

OBJECT grid,items;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Default");
items = _ObjectGetProperty( grid , "Items");
	_ObjectCallMethod(grid, "TemplatePut", "Dim iteObj")
	_ObjectCallMethod(grid, "TemplatePut", items)
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.ItemStrikeOut(AddItem(`strikeout`)) = True");

281
How do I underline a cell

OBJECT grid,items;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Default");
items = _ObjectGetProperty( grid , "Items");
	_ObjectCallMethod(grid, "TemplatePut", "Dim iteObj")
	_ObjectCallMethod(grid, "TemplatePut", items)
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.CellUnderline(AddItem(`underline`),0) = True");

280
How do I underline a cell or an item

OBJECT grid,items;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Default");
items = _ObjectGetProperty( grid , "Items");
	_ObjectCallMethod(grid, "TemplatePut", "Dim iteObj")
	_ObjectCallMethod(grid, "TemplatePut", items)
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.CellValueFormat(AddItem(`gets <u>underline</u> only a portion of text`),0) = 1");

279
How do I underline an item

OBJECT grid,items;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Default");
items = _ObjectGetProperty( grid , "Items");
	_ObjectCallMethod(grid, "TemplatePut", "Dim iteObj")
	_ObjectCallMethod(grid, "TemplatePut", items)
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.ItemUnderline(AddItem(`underline`)) = True");

278
How do I display as italic a cell

OBJECT grid,items;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Default");
items = _ObjectGetProperty( grid , "Items");
	_ObjectCallMethod(grid, "TemplatePut", "Dim iteObj")
	_ObjectCallMethod(grid, "TemplatePut", items)
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.CellItalic(AddItem(`italic`),0) = True");

277
How do I display as italic a cell or an item

OBJECT grid,items;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Default");
items = _ObjectGetProperty( grid , "Items");
	_ObjectCallMethod(grid, "TemplatePut", "Dim iteObj")
	_ObjectCallMethod(grid, "TemplatePut", items)
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.CellValueFormat(AddItem(`gets <i>italic</i> only a portion of text`),0) = 1");

276
How do I display as italic an item

OBJECT grid,items;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Default");
items = _ObjectGetProperty( grid , "Items");
	_ObjectCallMethod(grid, "TemplatePut", "Dim iteObj")
	_ObjectCallMethod(grid, "TemplatePut", items)
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.ItemItalic(AddItem(`italic`)) = True");

275
How do I bold a cell

OBJECT grid,items;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Default");
items = _ObjectGetProperty( grid , "Items");
	_ObjectCallMethod(grid, "TemplatePut", "Dim iteObj")
	_ObjectCallMethod(grid, "TemplatePut", items)
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.CellBold(AddItem(`bold`),0) = True");

274
How do I bold a cell or an item

OBJECT grid,items;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Default");
items = _ObjectGetProperty( grid , "Items");
	_ObjectCallMethod(grid, "TemplatePut", "Dim iteObj")
	_ObjectCallMethod(grid, "TemplatePut", items)
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.CellValueFormat(AddItem(`gets <b>bold</b> only a portion of text`),0) = 1");

273
How do I bold an item

OBJECT grid,items;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Default");
items = _ObjectGetProperty( grid , "Items");
	_ObjectCallMethod(grid, "TemplatePut", "Dim iteObj")
	_ObjectCallMethod(grid, "TemplatePut", items)
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.ItemBold(AddItem(`bold`)) = True");

272
How do I change the foreground color for the item

OBJECT grid,items;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Default");
items = _ObjectGetProperty( grid , "Items");
	h = _ObjectCallMethod( items , "AddItem", "Root");
	hC = _ObjectCallMethod( items , "InsertItem", h,"","Child 1");
	_ObjectCallMethod(grid, "TemplatePut", "Dim iteObj,hC")
	_ObjectCallMethod(grid, "TemplatePut", items)
	_ObjectCallMethod(grid, "TemplatePut", hC)
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.ItemForeColor(hC) = 255");
	_ObjectCallMethod( items , "InsertItem", h,"","Child 2");
	_ObjectCallMethod(grid, "TemplatePut", "Dim iteObj,h")
	_ObjectCallMethod(grid, "TemplatePut", items)
	_ObjectCallMethod(grid, "TemplatePut", h)
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.ExpandItem(h) = True");

271
How do I change the visual appearance for the item, using your EBN technology

OBJECT grid,items;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod( _ObjectGetProperty( grid , "VisualAppearance") , "Add", 1,"c:\exontrol\images\normal.ebn");
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Default");
items = _ObjectGetProperty( grid , "Items");
	h = _ObjectCallMethod( items , "AddItem", "Root");
	hC = _ObjectCallMethod( items , "InsertItem", h,"","Child 1");
	_ObjectCallMethod(grid, "TemplatePut", "Dim iteObj,hC")
	_ObjectCallMethod(grid, "TemplatePut", items)
	_ObjectCallMethod(grid, "TemplatePut", hC)
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.ItemBackColor(hC) = 16777216");
	_ObjectCallMethod( items , "InsertItem", h,"","Child 2");
	_ObjectCallMethod(grid, "TemplatePut", "Dim iteObj,h")
	_ObjectCallMethod(grid, "TemplatePut", items)
	_ObjectCallMethod(grid, "TemplatePut", h)
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.ExpandItem(h) = True");

270
How do I change the background color for the item

OBJECT grid,items;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Default");
items = _ObjectGetProperty( grid , "Items");
	h = _ObjectCallMethod( items , "AddItem", "Root");
	hC = _ObjectCallMethod( items , "InsertItem", h,"","Child 1");
	_ObjectCallMethod(grid, "TemplatePut", "Dim iteObj,hC")
	_ObjectCallMethod(grid, "TemplatePut", items)
	_ObjectCallMethod(grid, "TemplatePut", hC)
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.ItemBackColor(hC) = 255");
	_ObjectCallMethod( items , "InsertItem", h,"","Child 2");
	_ObjectCallMethod(grid, "TemplatePut", "Dim iteObj,h")
	_ObjectCallMethod(grid, "TemplatePut", items)
	_ObjectCallMethod(grid, "TemplatePut", h)
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.ExpandItem(h) = True");

269
How do I expand or collapse an item

OBJECT grid,items;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Default");
items = _ObjectGetProperty( grid , "Items");
	h = _ObjectCallMethod( items , "AddItem", "Root");
	_ObjectCallMethod( items , "InsertItem", h,"","Child 1");
	_ObjectCallMethod( items , "InsertItem", h,"","Child 2");
	_ObjectCallMethod(grid, "TemplatePut", "Dim iteObj,h")
	_ObjectCallMethod(grid, "TemplatePut", items)
	_ObjectCallMethod(grid, "TemplatePut", h)
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.ExpandItem(h) = True");

268
How do I associate an extra data to an item
OBJECT grid,items;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Default");
items = _ObjectGetProperty( grid , "Items");
	_ObjectCallMethod(grid, "TemplatePut", "Dim iteObj")
	_ObjectCallMethod(grid, "TemplatePut", items)
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.ItemData(AddItem(`item`)) = `your extra data`");

267
How do I get the number or count of items

OBJECT grid,items;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Default");
items = _ObjectGetProperty( grid , "Items");
	h = _ObjectCallMethod( items , "AddItem", "Root");
	_ObjectCallMethod( items , "InsertItem", h,"","Child 1");
	_ObjectCallMethod( items , "InsertItem", h,"","Child 2");
	_ObjectCallMethod(grid, "TemplatePut", "Dim iteObj,h")
	_ObjectCallMethod(grid, "TemplatePut", items)
	_ObjectCallMethod(grid, "TemplatePut", h)
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.ExpandItem(h) = True");
items = _ObjectGetProperty( grid , "Items");
	_ObjectCallMethod( items , "AddItem", _ObjectGetProperty( items , "ItemCount"));

266
How can I specify the width of the ActiveX control, when using the InsertControlItem property

OBJECT grid,items;

grid =  ObjectByName("AN1") ;
_ObjectSetProperty( grid , "ScrollBySingleLine", 0);
_ObjectSetProperty( grid , "TreeColumnIndex", 1);
_ObjectSetProperty( grid , "DrawGridLines", -1);
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "C1");
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "C2");
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "C3");
items = _ObjectGetProperty( grid , "Items");
	h = _ObjectCallMethod( items , "InsertControlItem", "","MSCAL.Calendar");
	_ObjectCallMethod(grid, "TemplatePut", "Dim iteObj,h")
	_ObjectCallMethod(grid, "TemplatePut", items)
	_ObjectCallMethod(grid, "TemplatePut", h)
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.ItemWidth(h) = 128");
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.CellValue(h,0) = `This is a bit of text that is shown in the first column`");
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.CellSingleLine(h,0) = False");
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.CellValue(h,2) = `This is a bit of text that is shown in the third column`");
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.CellSingleLine(h,2) = False");

265
How can I put the ActiveX control in a different column, when using the InsertControlItem property

OBJECT grid,items;

grid =  ObjectByName("AN1") ;
_ObjectSetProperty( grid , "ScrollBySingleLine", 0);
_ObjectSetProperty( grid , "DrawGridLines", -1);
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "C1");
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "C2");
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "C3");
items = _ObjectGetProperty( grid , "Items");
	h = _ObjectCallMethod( items , "InsertControlItem", "","MSCAL.Calendar");
	_ObjectCallMethod(grid, "TemplatePut", "Dim iteObj,h")
	_ObjectCallMethod(grid, "TemplatePut", items)
	_ObjectCallMethod(grid, "TemplatePut", h)
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.CellValue(h,0) = `This is a bit of text that is shown in the first column`");
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.CellSingleLine(h,0) = False");
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.ItemWidth(h) = -32001");
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.CellValue(h,2) = `This is a bit of text that is shown in the third column`");
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.CellSingleLine(h,2) = False");

264
Is there any function I can use to get the program or the control identifier I've been using when called the InsertControlItem

OBJECT grid,items;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Default");
_ObjectSetProperty( grid , "ScrollBySingleLine", 0);
_ObjectSetProperty( grid , "LinesAtRoot", -1);
items = _ObjectGetProperty( grid , "Items");
	h = _ObjectCallMethod( items , "InsertControlItem", "","MSCAL.Calendar");
	_ObjectCallMethod(grid, "TemplatePut", "Dim iteObj,h")
	_ObjectCallMethod(grid, "TemplatePut", items)
	_ObjectCallMethod(grid, "TemplatePut", h)
	_ObjectCallMethod( items , "InsertItem", h,"",_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.ItemControlID(h)"));
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.ExpandItem(h) = True");
	h = _ObjectCallMethod( items , "InsertControlItem", "","MSChart20Lib.MSChart");
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.ItemAppearance(h) = 4");
	_ObjectCallMethod( items , "InsertItem", h,"",_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.ItemControlID(h)"));
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.ExpandItem(h) = True");

263
How can I change the height of newly created ActiveX control, using the InsertControlItem

OBJECT grid,items;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Default");
_ObjectSetProperty( grid , "ScrollBySingleLine", 0);
items = _ObjectGetProperty( grid , "Items");
	_ObjectCallMethod(grid, "TemplatePut", "Dim iteObj")
	_ObjectCallMethod(grid, "TemplatePut", items)
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.ItemHeight(InsertControlItem(,`MSCAL.Calendar`)) = 64");
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.ItemAppearance(InsertControlItem(,`MSChart20Lib.MSChart`)) = 4");

262
How can I change the border for newly created ActiveX control, using the InsertControlItem

OBJECT grid,items;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Default");
_ObjectSetProperty( grid , "ScrollBySingleLine", 0);
items = _ObjectGetProperty( grid , "Items");
	_ObjectCallMethod(grid, "TemplatePut", "Dim iteObj")
	_ObjectCallMethod(grid, "TemplatePut", items)
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.ItemAppearance(InsertControlItem(,`MSCAL.Calendar`)) = 2");
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.ItemAppearance(InsertControlItem(,`MSChart20Lib.MSChart`)) = 4");

261
How can I access the properties and methods for an ActiveX control that I've just added using the InsertControlItem

OBJECT calendar,grid,items;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Default");
items = _ObjectGetProperty( grid , "Items");
	h = _ObjectCallMethod( items , "AddItem", "Root");
	calendar = _ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.ItemObject(InsertControlItem(h,`MSCAL.Calendar`))");
		_ObjectSetProperty( calendar , "BackColor", 16777215);
		_ObjectSetProperty( calendar , "GridCellEffect", 0);
		_ObjectSetProperty( calendar , "ShowTitle", 0);
		_ObjectSetProperty( calendar , "ShowDateSelectors", 0);
	_ObjectCallMethod(grid, "TemplatePut", "Dim iteObj,h")
	_ObjectCallMethod(grid, "TemplatePut", items)
	_ObjectCallMethod(grid, "TemplatePut", h)
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.ExpandItem(h) = True");

260
How can I access the properties and methods for an ActiveX control that I've just added using the InsertControlItem

OBJECT calendar,grid,items;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Default");
items = _ObjectGetProperty( grid , "Items");
	h = _ObjectCallMethod( items , "AddItem", "Root");
	calendar = _ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.ItemObject(InsertControlItem(h,`MSCAL.Calendar`))");
		_ObjectSetProperty( calendar , "BackColor", 16777215);
	_ObjectCallMethod(grid, "TemplatePut", "Dim iteObj,h")
	_ObjectCallMethod(grid, "TemplatePut", items)
	_ObjectCallMethod(grid, "TemplatePut", h)
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.ExpandItem(h) = True");

259
How can I insert an ActiveX control

OBJECT grid,items;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Default");
items = _ObjectGetProperty( grid , "Items");
	h = _ObjectCallMethod( items , "AddItem", "Root");
	_ObjectCallMethod( items , "InsertControlItem", h,"MSCAL.Calendar");
	_ObjectCallMethod(grid, "TemplatePut", "Dim iteObj,h")
	_ObjectCallMethod(grid, "TemplatePut", items)
	_ObjectCallMethod(grid, "TemplatePut", h)
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.ExpandItem(h) = True");

258
How can I change at runtime the parent of the item

OBJECT grid,items;

grid =  ObjectByName("AN1") ;
_ObjectSetProperty( grid , "LinesAtRoot", -1);
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Default");
items = _ObjectGetProperty( grid , "Items");
	hP = _ObjectCallMethod( items , "AddItem", "Root");
	hC = _ObjectCallMethod( items , "AddItem", "Child");
	_ObjectCallMethod( items , "SetParent", hC,hP);

257
How can I sort the items

OBJECT grid,items;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Default");
items = _ObjectGetProperty( grid , "Items");
	h = _ObjectCallMethod( items , "AddItem", "Root");
	_ObjectCallMethod( items , "InsertItem", h,"","Child 1");
	_ObjectCallMethod( items , "InsertItem", h,"","Child 2");
	_ObjectCallMethod(grid, "TemplatePut", "Dim iteObj,h")
	_ObjectCallMethod(grid, "TemplatePut", items)
	_ObjectCallMethod(grid, "TemplatePut", h)
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.ExpandItem(h) = True");
_ObjectCallMethod(grid, "ExecuteTemplate", "Columns.Item(`Default`).SortOrder = 2");

256
How do I sort the child items

OBJECT grid,items;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Default");
items = _ObjectGetProperty( grid , "Items");
	h = _ObjectCallMethod( items , "AddItem", "Root");
	_ObjectCallMethod( items , "InsertItem", h,"","Child 1");
	_ObjectCallMethod( items , "InsertItem", h,"","Child 2");
	_ObjectCallMethod(grid, "TemplatePut", "Dim iteObj,h")
	_ObjectCallMethod(grid, "TemplatePut", items)
	_ObjectCallMethod(grid, "TemplatePut", h)
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.ExpandItem(h) = True");
	_ObjectCallMethod( items , "SortChildren", h,0,0);

255
How can I ensure or scroll the control so the item fits the control's client area
OBJECT grid;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Default");
h = _ObjectCallMethod( _ObjectGetProperty( grid , "Items") , "AddItem", "item");
_ObjectCallMethod( _ObjectGetProperty( grid , "Items") , "EnsureVisibleItem", h);

254
How can I remove or delete all items
OBJECT grid;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Default");
_ObjectCallMethod( _ObjectGetProperty( grid , "Items") , "AddItem", "removed item");
_ObjectCallMethod( _ObjectGetProperty( grid , "Items") , "RemoveAllItems");

253
How can I remove or delete an item
OBJECT grid;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Default");
h = _ObjectCallMethod( _ObjectGetProperty( grid , "Items") , "AddItem", "removed item");
_ObjectCallMethod( _ObjectGetProperty( grid , "Items") , "RemoveItem", h);

252
How can I add or insert child items

OBJECT grid,items;

grid =  ObjectByName("AN1") ;
_ObjectSetProperty( grid , "LinesAtRoot", -1);
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "C1");
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "C2");
items = _ObjectGetProperty( grid , "Items");
	h = _ObjectCallMethod( items , "AddItem", "Cell 1");
	_ObjectCallMethod(grid, "TemplatePut", "Dim iteObj,h")
	_ObjectCallMethod(grid, "TemplatePut", items)
	_ObjectCallMethod(grid, "TemplatePut", h)
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.CellValue(h,1) = `Cell 2`");
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.CellValue(InsertItem(h,,`Cell 3`),1) = `Cell 4`");
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.CellValue(InsertItem(h,,`Cell 5`),1) = `Cell 6`");
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.ExpandItem(h) = True");

251
How can I add or insert a child item

OBJECT grid,items;

grid =  ObjectByName("AN1") ;
_ObjectSetProperty( grid , "LinesAtRoot", -1);
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Default");
items = _ObjectGetProperty( grid , "Items");
	_ObjectCallMethod( items , "InsertItem", _ObjectCallMethod( items , "AddItem", "root"),"","child");

250
How can I add or insert an item

OBJECT grid,items;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "C1");
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "C2");
items = _ObjectGetProperty( grid , "Items");
	_ObjectCallMethod(grid, "TemplatePut", "Dim iteObj")
	_ObjectCallMethod(grid, "TemplatePut", items)
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.CellValue(AddItem(`Cell 1`),1) = `Cell 2`");
	h = _ObjectCallMethod( items , "AddItem", "Cell 3");
	_ObjectCallMethod(grid, "TemplatePut", "Dim iteObj,h")
	_ObjectCallMethod(grid, "TemplatePut", items)
	_ObjectCallMethod(grid, "TemplatePut", h)
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.CellValue(h,1) = `Cell 4`");

249
How can I add or insert an item

OBJECT grid;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Default");
_ObjectCallMethod( _ObjectGetProperty( grid , "Items") , "AddItem", "new item");

248
How can I get the columns as they are shown in the control's sortbar
OBJECT grid;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod(grid, "TemplatePut", "Dim _ObObj")
_ObjectCallMethod(grid, "TemplatePut", _ObjectGetProperty( grid , "Columns"))
var_Object = _ObjectCallMethod(grid, "ExecuteTemplate", "_ObObj.ItemBySortPosition(0)");

247
How can I access the properties of a column

OBJECT grid;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "A");
_ObjectCallMethod(grid, "ExecuteTemplate", "Columns.Item(`A`).HeaderBold = True");

246
How can I remove all the columns
OBJECT grid;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Clear");

245
How can I remove a column
OBJECT grid;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Remove", "A");

244
How can I get the number or the count of columns
OBJECT grid;

grid =  ObjectByName("AN1") ;
var_Count = _ObjectGetProperty( _ObjectGetProperty( grid , "Columns") , "Count");

243
How can I change the font for all cells in the entire column

OBJECT conditionalformat,f,grid;

grid =  ObjectByName("AN1") ;
f = CreateObject("StdFont");
	_ObjectSetProperty( f , "Name", "Tahoma");
	_ObjectSetProperty( f , "Size", 12);
conditionalformat = _ObjectCallMethod( _ObjectGetProperty( grid , "ConditionalFormats") , "Add", "1");
	_ObjectSetProperty( conditionalformat , "Font", f);
	_ObjectSetProperty( conditionalformat , "ApplyTo", 0);
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Column");
_ObjectCallMethod( _ObjectGetProperty( grid , "Items") , "AddItem", 0);
_ObjectCallMethod( _ObjectGetProperty( grid , "Items") , "AddItem", 1);

242
How can I change the background color for all cells in the column

OBJECT grid,var_conditionalformat;

grid =  ObjectByName("AN1") ;
var_ConditionalFormat = _ObjectCallMethod( _ObjectGetProperty( grid , "ConditionalFormats") , "Add", "1");
var_conditionalformat = var_ConditionalFormat;
	_ObjectSetProperty( var_conditionalformat , "BackColor", 255);
	_ObjectSetProperty( var_conditionalformat , "ApplyTo", 0);
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Column");
_ObjectCallMethod( _ObjectGetProperty( grid , "Items") , "AddItem", 0);
_ObjectCallMethod( _ObjectGetProperty( grid , "Items") , "AddItem", 1);

241
How can I change the foreground color for all cells in the column

OBJECT grid,var_conditionalformat;

grid =  ObjectByName("AN1") ;
var_ConditionalFormat = _ObjectCallMethod( _ObjectGetProperty( grid , "ConditionalFormats") , "Add", "1");
var_conditionalformat = var_ConditionalFormat;
	_ObjectSetProperty( var_conditionalformat , "ForeColor", 255);
	_ObjectSetProperty( var_conditionalformat , "ApplyTo", 0);
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Column");
_ObjectCallMethod( _ObjectGetProperty( grid , "Items") , "AddItem", 0);
_ObjectCallMethod( _ObjectGetProperty( grid , "Items") , "AddItem", 1);

240
How can I show as strikeout all cells in the column

OBJECT grid,var_conditionalformat;

grid =  ObjectByName("AN1") ;
var_ConditionalFormat = _ObjectCallMethod( _ObjectGetProperty( grid , "ConditionalFormats") , "Add", "1");
var_conditionalformat = var_ConditionalFormat;
	_ObjectSetProperty( var_conditionalformat , "StrikeOut", -1);
	_ObjectSetProperty( var_conditionalformat , "ApplyTo", 0);
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Column");
_ObjectCallMethod( _ObjectGetProperty( grid , "Items") , "AddItem", 0);
_ObjectCallMethod( _ObjectGetProperty( grid , "Items") , "AddItem", 1);

239
How can I underline all cells in the column

OBJECT grid,var_conditionalformat;

grid =  ObjectByName("AN1") ;
var_ConditionalFormat = _ObjectCallMethod( _ObjectGetProperty( grid , "ConditionalFormats") , "Add", "1");
var_conditionalformat = var_ConditionalFormat;
	_ObjectSetProperty( var_conditionalformat , "Underline", -1);
	_ObjectSetProperty( var_conditionalformat , "ApplyTo", 0);
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Column");
_ObjectCallMethod( _ObjectGetProperty( grid , "Items") , "AddItem", 0);
_ObjectCallMethod( _ObjectGetProperty( grid , "Items") , "AddItem", 1);

238
How can I show in italic all data in the column

OBJECT grid,var_conditionalformat;

grid =  ObjectByName("AN1") ;
var_ConditionalFormat = _ObjectCallMethod( _ObjectGetProperty( grid , "ConditionalFormats") , "Add", "1");
var_conditionalformat = var_ConditionalFormat;
	_ObjectSetProperty( var_conditionalformat , "Italic", -1);
	_ObjectSetProperty( var_conditionalformat , "ApplyTo", 0);
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Column");
_ObjectCallMethod( _ObjectGetProperty( grid , "Items") , "AddItem", 0);
_ObjectCallMethod( _ObjectGetProperty( grid , "Items") , "AddItem", 1);

237
How can I bold the entire column

OBJECT grid,var_conditionalformat;

grid =  ObjectByName("AN1") ;
var_ConditionalFormat = _ObjectCallMethod( _ObjectGetProperty( grid , "ConditionalFormats") , "Add", "1");
var_conditionalformat = var_ConditionalFormat;
	_ObjectSetProperty( var_conditionalformat , "Bold", -1);
	_ObjectSetProperty( var_conditionalformat , "ApplyTo", 0);
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Column");
_ObjectCallMethod( _ObjectGetProperty( grid , "Items") , "AddItem", 0);
_ObjectCallMethod( _ObjectGetProperty( grid , "Items") , "AddItem", 1);

236
How can I display a computed column and highlight some values that are negative or less than a value

OBJECT grid,items,var_conditionalformat;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "A");
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "B");
_ObjectSetProperty( _ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "(A+B)*1.19") , "ComputedField", "(dbl(%0) + dbl(%1)) * 1.19");
items = _ObjectGetProperty( grid , "Items");
	_ObjectCallMethod(grid, "TemplatePut", "Dim iteObj")
	_ObjectCallMethod(grid, "TemplatePut", items)
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.CellValue(AddItem(1),1) = 2");
items = _ObjectGetProperty( grid , "Items");
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.CellValue(AddItem(10),1) = 20");
var_ConditionalFormat = _ObjectCallMethod( _ObjectGetProperty( grid , "ConditionalFormats") , "Add", "dbl(%2) > 10");
var_conditionalformat = var_ConditionalFormat;
	_ObjectSetProperty( var_conditionalformat , "Bold", -1);
	_ObjectSetProperty( var_conditionalformat , "ForeColor", 255);
	_ObjectSetProperty( var_conditionalformat , "ApplyTo", 2);

235
Can I display a computed column so it displays the VAT, or SUM

OBJECT grid,items;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "A");
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "B");
_ObjectSetProperty( _ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "(A+B)*1.19") , "ComputedField", "(dbl(%0) + dbl(%1)) * 1.19");
items = _ObjectGetProperty( grid , "Items");
	_ObjectCallMethod(grid, "TemplatePut", "Dim iteObj")
	_ObjectCallMethod(grid, "TemplatePut", items)
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.CellValue(AddItem(1),1) = 2");
items = _ObjectGetProperty( grid , "Items");
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.CellValue(AddItem(10),1) = 20");

234
How can I show a column that adds values in the cells

OBJECT grid,items;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "A");
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "B");
_ObjectSetProperty( _ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "A+B") , "ComputedField", "dbl(%0) + dbl(%1)");
items = _ObjectGetProperty( grid , "Items");
	_ObjectCallMethod(grid, "TemplatePut", "Dim iteObj")
	_ObjectCallMethod(grid, "TemplatePut", items)
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.CellValue(AddItem(1),1) = 2");
items = _ObjectGetProperty( grid , "Items");
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.CellValue(AddItem(10),1) = 20");

233
Is there any function to filter the control's data as I type, so the items being displayed include the typed characters

OBJECT grid,var_column;

grid =  ObjectByName("AN1") ;
var_Column = _ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Filter");
var_column = var_Column;
	_ObjectSetProperty( var_column , "FilterOnType", -1);
	_ObjectSetProperty( var_column , "DisplayFilterButton", -1);
	_ObjectSetProperty( var_column , "AutoSearch", 1);
_ObjectCallMethod( _ObjectGetProperty( grid , "Items") , "AddItem", "Canada");
_ObjectCallMethod( _ObjectGetProperty( grid , "Items") , "AddItem", "USA");

232
Is there any function to filter the control's data as I type, something like filter on type

OBJECT grid,var_column;

grid =  ObjectByName("AN1") ;
var_Column = _ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Filter");
var_column = var_Column;
	_ObjectSetProperty( var_column , "FilterOnType", -1);
	_ObjectSetProperty( var_column , "DisplayFilterButton", -1);
_ObjectCallMethod( _ObjectGetProperty( grid , "Items") , "AddItem", "Canada");
_ObjectCallMethod( _ObjectGetProperty( grid , "Items") , "AddItem", "USA");

231
How can I programmatically filter a column

OBJECT column,grid;

grid =  ObjectByName("AN1") ;
column = _ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Filter");
	_ObjectSetProperty( column , "DisplayFilterButton", -1);
	_ObjectSetProperty( column , "FilterType", 2);
_ObjectCallMethod( _ObjectGetProperty( grid , "Items") , "AddItem", );
_ObjectCallMethod( _ObjectGetProperty( grid , "Items") , "AddItem", "not empty");
_ObjectCallMethod( grid , "ApplyFilter");

230
How can I show or display the control's filter

OBJECT grid;

grid =  ObjectByName("AN1") ;
_ObjectSetProperty( _ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Filter") , "DisplayFilterButton", -1);

229
How can I customize the items being displayed in the drop down filter window

OBJECT column,grid;

grid =  ObjectByName("AN1") ;
column = _ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Custom Filter");
	_ObjectSetProperty( column , "DisplayFilterButton", -1);
	_ObjectSetProperty( column , "DisplayFilterPattern", 0);
	_ObjectSetProperty( column , "CustomFilter", "Excel Spreadsheets (*.xls )||*.xls|||Word Documents||*.doc|||Powerpoint Presentations||*.pps|||Text Documents (*.log,*.txt)||*." +
	"txt|*.log");
	_ObjectSetProperty( column , "FilterType", 3);
	_ObjectSetProperty( column , "Filter", "*.xls");
_ObjectCallMethod( _ObjectGetProperty( grid , "Items") , "AddItem", "excel.xls");
_ObjectCallMethod( _ObjectGetProperty( grid , "Items") , "AddItem", "word.doc");
_ObjectCallMethod( _ObjectGetProperty( grid , "Items") , "AddItem", "pp.pps");
_ObjectCallMethod( _ObjectGetProperty( grid , "Items") , "AddItem", "text.txt");
_ObjectCallMethod( grid , "ApplyFilter");

228
How can I change the order or the position of the columns in the sort bar

OBJECT grid;

grid =  ObjectByName("AN1") ;
_ObjectSetProperty( grid , "SortBarVisible", -1);
_ObjectSetProperty( grid , "SortBarColumnWidth", 48);
_ObjectSetProperty( _ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "C1") , "SortOrder", 1);
_ObjectSetProperty( _ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "C2") , "SortOrder", 2);
_ObjectCallMethod(grid, "ExecuteTemplate", "Columns.Item(`C2`).SortPosition = 0");

227
How do I arrange my columns on multiple levels

OBJECT grid;

grid =  ObjectByName("AN1") ;
_ObjectSetProperty( _ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "S") , "Width", 32);
_ObjectSetProperty( _ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Level 2") , "LevelKey", 1);
_ObjectSetProperty( _ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Level 3") , "LevelKey", 1);
_ObjectSetProperty( _ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Level 4") , "LevelKey", 1);
_ObjectSetProperty( _ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Level 1") , "LevelKey", "2");
_ObjectSetProperty( _ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Level 2") , "LevelKey", "2");
_ObjectSetProperty( _ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Level 3") , "LevelKey", "2");
_ObjectSetProperty( _ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Level 4") , "LevelKey", "2");
_ObjectSetProperty( _ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "E") , "Width", 32);

226
How do I arrange my columns on multiple lines

OBJECT grid;

grid =  ObjectByName("AN1") ;
_ObjectSetProperty( grid , "HeaderHeight", 32);
_ObjectSetProperty( _ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "") , "HTMLCaption", "Line 1<br>Line 2");

225
How can I display all cells using HTML format

OBJECT grid;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod(grid, "ExecuteTemplate", "Columns.Add(`HTML`).Def(17) = 1");
_ObjectCallMethod( _ObjectGetProperty( grid , "Items") , "AddItem", "<font ;12>T</font>his <b>is</b> an <a>html</a> <font Tahoma><fgcolor=FF0000>text</fgcolor></font>.");

224
How can I display all cells using multiple lines

OBJECT grid,items;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod(grid, "ExecuteTemplate", "Columns.Add(`MultipleLine`).Def(16) = False");
_ObjectCallMethod(grid, "ExecuteTemplate", "Columns.Add(`SingleLine`).Def(16) = True");
items = _ObjectGetProperty( grid , "Items");
	_ObjectCallMethod(grid, "TemplatePut", "Dim iteObj")
	_ObjectCallMethod(grid, "TemplatePut", items)
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.CellValue(AddItem(`This is a bit of long text that should break the line`),1) = `this is a bit of long text that's displayed on a single line`");

223
How do change the vertical alignment for all cells in the column

OBJECT grid,items;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod(grid, "ExecuteTemplate", "Columns.Add(`MultipleLine`).Def(16) = False");
_ObjectCallMethod(grid, "ExecuteTemplate", "Columns.Add(`VAlign`).Def(6) = 2");
items = _ObjectGetProperty( grid , "Items");
	_ObjectCallMethod(grid, "TemplatePut", "Dim iteObj")
	_ObjectCallMethod(grid, "TemplatePut", items)
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.CellValue(AddItem(`This is a bit of long text that should break the line`),1) = `bottom`");
items = _ObjectGetProperty( grid , "Items");
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.CellValue(AddItem(`This is a bit of long text that should break the line`),1) = `bottom`");

222
How do change the foreground color for all cells in the column

OBJECT grid;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod(grid, "ExecuteTemplate", "Columns.Add(`ForeColor`).Def(5) = 255");
_ObjectCallMethod( _ObjectGetProperty( grid , "Items") , "AddItem", 0);
_ObjectCallMethod( _ObjectGetProperty( grid , "Items") , "AddItem", 1);

221
How do change the background color for all cells in the column

OBJECT grid;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod(grid, "ExecuteTemplate", "Columns.Add(`BackColor`).Def(4) = 255");
_ObjectCallMethod( _ObjectGetProperty( grid , "Items") , "AddItem", 0);
_ObjectCallMethod( _ObjectGetProperty( grid , "Items") , "AddItem", 1);

220
How do I show buttons for all cells in the column

OBJECT column,grid;

grid =  ObjectByName("AN1") ;
column = _ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Button");
	_ObjectCallMethod(grid, "TemplatePut", "Dim colObj")
	_ObjectCallMethod(grid, "TemplatePut", column)
	_ObjectCallMethod(grid, "ExecuteTemplate", "colObj.Def(2) = True");
	_ObjectCallMethod(grid, "ExecuteTemplate", "colObj.Def(3) = True");
_ObjectCallMethod( _ObjectGetProperty( grid , "Items") , "AddItem", " Button 1 ");
_ObjectCallMethod( _ObjectGetProperty( grid , "Items") , "AddItem", " Button 2 ");

219
How do I show buttons for all cells in the column

OBJECT grid;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod(grid, "ExecuteTemplate", "Columns.Add(`Button`).Def(2) = True");
_ObjectCallMethod( _ObjectGetProperty( grid , "Items") , "AddItem", 0);
_ObjectCallMethod( _ObjectGetProperty( grid , "Items") , "AddItem", 1);

218
How do I display radio buttons for all cells in the column

OBJECT grid;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod(grid, "ExecuteTemplate", "Columns.Add(`Radio`).Def(1) = True");
_ObjectCallMethod( _ObjectGetProperty( grid , "Items") , "AddItem", 0);
_ObjectCallMethod( _ObjectGetProperty( grid , "Items") , "AddItem", 1);

217
How do I display checkboxes for all cells in the column

OBJECT grid;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod(grid, "ExecuteTemplate", "Columns.Add(`Check`).Def(0) = True");
_ObjectCallMethod( _ObjectGetProperty( grid , "Items") , "AddItem", 0);
_ObjectCallMethod( _ObjectGetProperty( grid , "Items") , "AddItem", 1);

216
How can I display a tooltip when the cursor hovers the column

OBJECT grid;

grid =  ObjectByName("AN1") ;
_ObjectSetProperty( _ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "tooltip") , "ToolTip", "This is a bit of text that is shown when user hovers the column.");

215
Is there any function to assign a key to a column instead using its name or capion
OBJECT grid;

grid =  ObjectByName("AN1") ;
_ObjectSetProperty( _ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Data") , "Key", "DKey");
_ObjectCallMethod(grid, "ExecuteTemplate", "Columns.Item(`DKey`).Caption = `new caption`");

214
Is there any function to assign any extra data to a column
OBJECT grid;

grid =  ObjectByName("AN1") ;
_ObjectSetProperty( _ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Data") , "Data", "your extra data");

213
By default, the column gets sorted descending, when I first click its header. How can I change so the column gets sorted ascending when the user first clicks the column's header

OBJECT grid;

grid =  ObjectByName("AN1") ;
_ObjectSetProperty( _ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Sort") , "DefaultSortOrder", -1);

212
How can I specify the maximum width for the column, if I use WidthAutoResize property

OBJECT column,grid;

grid =  ObjectByName("AN1") ;
column = _ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Auto");
	_ObjectSetProperty( column , "WidthAutoResize", -1);
	_ObjectSetProperty( column , "MinWidthAutoResize", 32);
	_ObjectSetProperty( column , "MaxWidthAutoResize", 128);
_ObjectCallMethod( _ObjectGetProperty( grid , "Items") , "AddItem", 0);
_ObjectCallMethod( _ObjectGetProperty( grid , "Items") , "AddItem", 1);

211
How can I specify the minimum width for the column, if I use WidthAutoResize property

OBJECT column,grid;

grid =  ObjectByName("AN1") ;
column = _ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Auto");
	_ObjectSetProperty( column , "WidthAutoResize", -1);
	_ObjectSetProperty( column , "MinWidthAutoResize", 32);
_ObjectCallMethod( _ObjectGetProperty( grid , "Items") , "AddItem", 0);
_ObjectCallMethod( _ObjectGetProperty( grid , "Items") , "AddItem", 1);

210
Is there any option to resize the column based on its data, captions

OBJECT grid;

grid =  ObjectByName("AN1") ;
_ObjectSetProperty( _ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "A") , "WidthAutoResize", -1);
_ObjectCallMethod( _ObjectGetProperty( grid , "Items") , "AddItem", 0);
_ObjectCallMethod( _ObjectGetProperty( grid , "Items") , "AddItem", 1);

209
How can I align the icon in the column's header in the center

OBJECT column,grid;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod( grid , "Images", "gBJJgBAIDAAGAAEAAQhYAf8Pf4hh0QihCJo2AEZjQAjEZFEaIEaEEaAIAkcbk0olUrlktl0vmExmUzmk1m03nE5nU7nk9n0/oFBoVDolFo1HpFJpVLplNp1PqFRqVTq" +
	"lVq1XrFZrVbrldr1fsFhsVjslls1ntFptVrtltt1vuFxuVzul1u13vF5vV7vl9v1/wGBwWDwmFw2HxGJxWLxmNx0xiFdyOTh8Tf9ZymXx+QytcyNgz8r0OblWjyWds+m" +
	"0ka1Vf1ta1+r1mos2xrG2xeZ0+a0W0qOx3GO4NV3WeyvD2XJ5XL5nN51aiw+lfSj0gkUkAEllHanHI5j/cHg8EZf7w8vl8j4f/qfEZeB09/vjLAB30+kZQAP/P5/H6/y" +
	"NAOAEAwCjMBwFAEDwJBMDwLBYAP2/8Hv8/gAGAD8LQs9w/nhDY/oygIA=");
column = _ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "");
	_ObjectSetProperty( column , "HeaderImage", 1);
	_ObjectSetProperty( column , "HeaderImageAlignment", 1);

208
How do I align the icon in the column's header to the right

OBJECT column,grid;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod( grid , "Images", "gBJJgBAIDAAGAAEAAQhYAf8Pf4hh0QihCJo2AEZjQAjEZFEaIEaEEaAIAkcbk0olUrlktl0vmExmUzmk1m03nE5nU7nk9n0/oFBoVDolFo1HpFJpVLplNp1PqFRqVTq" +
	"lVq1XrFZrVbrldr1fsFhsVjslls1ntFptVrtltt1vuFxuVzul1u13vF5vV7vl9v1/wGBwWDwmFw2HxGJxWLxmNx0xiFdyOTh8Tf9ZymXx+QytcyNgz8r0OblWjyWds+m" +
	"0ka1Vf1ta1+r1mos2xrG2xeZ0+a0W0qOx3GO4NV3WeyvD2XJ5XL5nN51aiw+lfSj0gkUkAEllHanHI5j/cHg8EZf7w8vl8j4f/qfEZeB09/vjLAB30+kZQAP/P5/H6/y" +
	"NAOAEAwCjMBwFAEDwJBMDwLBYAP2/8Hv8/gAGAD8LQs9w/nhDY/oygIA=");
column = _ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "ColumnName");
	_ObjectSetProperty( column , "HeaderImage", 1);
	_ObjectSetProperty( column , "HeaderImageAlignment", 2);

207
How do I show or hide the sorting icons, but still need sorting
OBJECT grid;

grid =  ObjectByName("AN1") ;
_ObjectSetProperty( _ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Sorted") , "SortOrder", 1);
_ObjectCallMethod(grid, "ExecuteTemplate", "Columns.Item(0).DisplaySortIcon = False");

206
How do I enable or disable the entire column

OBJECT grid,items;

grid =  ObjectByName("AN1") ;
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "C1");
_ObjectSetProperty( _ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Disabled") , "Enabled", 0);
items = _ObjectGetProperty( grid , "Items");
	_ObjectCallMethod(grid, "TemplatePut", "Dim iteObj")
	_ObjectCallMethod(grid, "TemplatePut", items)
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.CellValue(AddItem(0),1) = `0.1`");
items = _ObjectGetProperty( grid , "Items");
	_ObjectCallMethod(grid, "ExecuteTemplate", "iteObj.CellValue(AddItem(1),1) = `1.1`");

205
How do I disable drag and drop columns
OBJECT grid;

grid =  ObjectByName("AN1") ;
_ObjectSetProperty( _ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "C1") , "AllowDragging", 0);
_ObjectSetProperty( _ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "C2") , "AllowDragging", 0);

204
How do I disable resizing a column at runtime
OBJECT grid;

grid =  ObjectByName("AN1") ;
_ObjectSetProperty( _ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Unsizable") , "AllowSizing", 0);
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "C2");
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "C3");
_ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "C4");

203
How can I align the column to the right, and its caption too

OBJECT column,grid;

grid =  ObjectByName("AN1") ;
column = _ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Column");
	_ObjectSetProperty( column , "Alignment", 2);
	_ObjectSetProperty( column , "HeaderAlignment", 2);
_ObjectCallMethod( _ObjectGetProperty( grid , "Items") , "AddItem", 0);
_ObjectCallMethod( _ObjectGetProperty( grid , "Items") , "AddItem", 1);

202
How can I align the column to the right

OBJECT grid;

grid =  ObjectByName("AN1") ;
_ObjectSetProperty( _ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Column") , "Alignment", 2);
_ObjectCallMethod( _ObjectGetProperty( grid , "Items") , "AddItem", 0);
_ObjectCallMethod( _ObjectGetProperty( grid , "Items") , "AddItem", 1);

201
How do I change the column's caption

OBJECT grid;

grid =  ObjectByName("AN1") ;
_ObjectSetProperty( _ObjectCallMethod( _ObjectGetProperty( grid , "Columns") , "Add", "Column") , "Caption", "new caption");